﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class StartScherm : Form
    {

        public StartScherm()
        {
            InitializeComponent();
        }

        private void GUI_1_testKen_Load(object sender, EventArgs e)
        {            
            this.opdrachtTableAdapter.Fill(this.wiskundeOefeningenDataSet.Opdracht);                        
        }

        protected void selectedRowChanged(object sender, EventArgs e)
        {
            this.OpdrachtDetailGridView.Visible = true;            
            String zoek = "";

            if (OpdrachtGridView.SelectedRows.Count > 0)
            {
                zoek = OpdrachtGridView.SelectedRows[0].Cells[0].Value.ToString();
               // MessageBox.Show ("'"+zoek+"'");
                String status = OpdrachtGridView.SelectedRows[0].Cells[4].Value.ToString();
                status = status.Trim();                
                if (status.Equals("Afgewerkt"))
                {                    
                    this.verwijderOpdracht.Enabled = false;
                    this.uitvoerenOpdracht.Enabled = false;
                }
                else
                {
                    this.verwijderOpdracht.Enabled = true;
                    this.uitvoerenOpdracht.Enabled = true;
                }

                opdrachtBindingSource.Filter = "opdrachtID=" + zoek;
                //fKOpdrachtDetailOpdrachtBindingSource.Filter = "opdrachtID='" + zoek + "'";                
            }

            this.opdrachtDetailTableAdapter.Fill(this.wiskundeOefeningenDataSet.OpdrachtDetail);
        }

        private void verwijderOpdracht_Click(object sender, EventArgs e)
        {
            if (OpdrachtGridView.SelectedRows.Count > 0)
            {
                String opdrNr = OpdrachtGridView.SelectedRows[0].Cells[0].Value.ToString();
                if (MessageBox.Show("Ben je zeker dat je opdracht " + opdrNr + " wilt verwijderen?",
                    "Confirmatie", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    this.Visible = false;
                    int nr = Convert.ToInt16(opdrNr);
                    opdrachtDetailTableAdapter.DeleteQueriesMetOpdrachtID(nr);
                    leerlingOpdrachtTableAdapter1.DeleteQueriesMetOpdrachtID(nr);
                    opdrachtTableAdapter.Delete(nr);
                    
                    //verwijder ze zelf ook al uit de datagrid
                    OpdrachtGridView.Rows.Remove(OpdrachtGridView.SelectedRows[0]);
                    
                    MessageBox.Show("opdracht "+opdrNr+" succesvol verwijderd!");
                    this.opdrachtDetailTableAdapter.Fill(this.wiskundeOefeningenDataSet.OpdrachtDetail);                                       
                    this.Visible = true;                  
                }
            }
        }

        private void nieuweOpdracht_Click(object sender, EventArgs e)
        {
            AanmaakForm1 f = new AanmaakForm1(ref wiskundeOefeningenDataSet);
            f.Show();
           // f.startScherm = this;
           // this.dbActies = f.dbActies;
        }       

    }
}
